home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / engrave / engrave_image.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  50 lines

  1. #ifndef ENGRAVE_IMAGE_H
  2. #define ENGRAVE_IMAGE_H
  3.  
  4. /**
  5.  * @file engrave_image.h Engrave_Image object functions.
  6.  * @brief Contains all of the functions to manipulate Engrave_Image objects.
  7.  */
  8.  
  9. /**
  10.  * @defgroup Engrave_Image Engrave_Image: Functions to work with Engrave_Image blocks.
  11.  *
  12.  * @{
  13.  */
  14.  
  15. /**
  16.  * The Engrave_Image typedef
  17.  */
  18. typedef struct _Engrave_Image Engrave_Image;
  19.  
  20. /**
  21.  * Contains the needed image values
  22.  */
  23. struct _Engrave_Image
  24. {
  25.   char *name;               /**< The image basename */
  26.   Engrave_Image_Type type;  /**< The image storage type */
  27.   double value;             /**< Compression value for image */
  28.  
  29.   void *parent;     /**< Pointer to parent */
  30. };
  31.  
  32. Engrave_Image *engrave_image_new(const char *name, 
  33.                     Engrave_Image_Type type, double value);
  34. Engrave_Image *engrave_image_dup(Engrave_Image *from);
  35. void engrave_image_free(Engrave_Image *ef);
  36.  
  37. void engrave_image_parent_set(Engrave_Image *ei, void *ef);
  38. void *engrave_image_parent_get(Engrave_Image *ei);
  39.  
  40. const char *engrave_image_name_get(Engrave_Image *ei);
  41. Engrave_Image_Type engrave_image_type_get(Engrave_Image *ei);
  42. double engrave_image_compression_value_get(Engrave_Image *ei);
  43.  
  44. /**
  45.  * @}
  46.  */
  47.  
  48. #endif
  49.  
  50.